﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using Webdiyer.WebControls.Mvc;

namespace GrupyzServices.BdAccess
{
    public interface IDealRepository
    {
        IEnumerable<Deal> GetDeals();
        Deal GetDeal(int id);
        DealViewModel GetDayDeal();
        IEnumerable<QtdVendida> GetQtdVendida(int id);
        IEnumerable<Deal> GetDayDeals();
        bool VerificaDeal(int id, string nome);
        Deal GetDealByNome(string nome);
        PagedList<UltimosViewModel> GetUltimos(int? id);
        SideDealViewModel GetSideDeal();
        SideDealViewModel GetSideDeal(int id);
        DealViewModel GetDealDetalhe(int id);
        ResultActualizar UpdateOrderDetailDeal(int id, int qtd);
        string EnvioNewsletter(string email);
        bool GravaDadosOferta(OrderDetailViewModel orderDetail);
        PagedList<FavoritosViewModel> GetFavoritos(int? id);
        bool ConcluiCompra(int idDeal, int quantidade = 1);
        Deal GetDealByOrder(int orderId);
        List<string> GetCondicoes(int idDeal);
        List<string> GetDestaques(int idDeal);
    }
}
